package com.wang.store.mapper;

import com.wang.store.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.Date;

public interface UserMapper {
    /**
     * 插入用户数据
     * @param user
     * @return //受影响的行
     */
    Integer insert(User user);

    /**
     * 根据用户名来查询用户数据
     */
    User findByUserName(String username);

    /**
     * 根据id修改用户的密码
     */
    Integer updatePasswordByUid(Integer uid,
                                String password,
                                String modifiedUser,
                                Date modifiedTime);

    /**
     * 根据用户的id查询用户数据
     * @param uid
     * @return
     */
    User findByUid(Integer uid);

    Integer UpdateInfoByUid(User user);

    /**
     * 修改用户的头像
     * @param uid
     * @param avatar
     * @param modifiedUser
     * @param modifiedTime
     * @return
     */
    Integer UpdateAvatarByUid( @Param("uid") Integer uid,
                               @Param("avatar")  String avatar,
                               @Param("modifiedUser") String modifiedUser,
                               @Param("modifiedTime") Date modifiedTime);
}
